package przedmioty;

import java.util.Vector;

public class Plecak {
    private int maxWielkosc;
    private int maxWaga;
    private Vector<Przedmiot> przedmioty;

    public Plecak() {
        przedmioty = new Vector<Przedmiot>();
    }

    public Bron ZnajdzBron() {
        for (Przedmiot przedmiot : przedmioty) {
            if (przedmiot instanceof Bron)
                return (Bron)przedmiot;
        }
        return null;
    }

    public Zbroja ZnajdzZbroja() {
        for (Przedmiot przedmiot : przedmioty) {
            if (przedmiot instanceof Zbroja)
                return (Zbroja)przedmiot;
        }
        return null;
    }

    public Mikstura ZnajdzMikstura() {
        for (Przedmiot przedmiot : przedmioty) {
            if (przedmiot instanceof Mikstura)
                return (Mikstura)przedmiot;
        }
        return null;
    }

    public void dodajPrzedmiot(Przedmiot p) {
        przedmioty.add(p);
    }

    public void usunPrzedmiot(int IDprzedmiotu) {
        przedmioty.remove(IDprzedmiotu);
    }

    public Przedmiot wezPrzedmiot(int IDprzedmiotu) {
        return przedmioty.remove(IDprzedmiotu);
    }

    public void wyswietlZawartosc() {
        System.out.println("Zawartość plecaka:");
        for (Przedmiot przedmiot : przedmioty) {
            System.out.println(przedmiot);
        }
    }

    @Override
    public String toString() {
        return "Plecak{" +
                "maxWielkosc=" + maxWielkosc +
                ", maxWaga=" + maxWaga +
                ", przedmioty=" + przedmioty +
                '}';
    }
}